﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DisplayBoardInfo.Network.Messages
{
    public enum NetworkMessageTypes
    {
        Hello, Text, Error, OK, GetUsers, Users, GetAppointments, Appointments, GetPatients, Patients, AddPatient, AddAppointment, Session_Start, Session_End, Session_Pause, Session_Continue, Session_NextPatient, Session_ChangeList
        #region Informacje o typach

        /* 
         Szczegółowe informacje o typach: do czego służą, co zawiera pole Content w NetoworkMessage.
         
         1. Hello
         * Zastosowanie:
         * W celu inicjacji połączenia. Klient wysyła strukturę Hello. Server odpowiada tą samą, ale jeżeli dane z niej będą usunięte to login/lub hasło były niepoprawne.
         * Pole Content:
         * Content.Hello
         
         2. Text
         * Zastosowanie:
         * Do wysyłania zwykłych wiadomości tekstowych.
         * Pole Content:
         * String
         
         3. Users
         * Zastosowanie:
         * Wysyłanie listy użytkowników.
         * Pole Content:
         * IEnumerable<Content.User>
         
         4. GetUsers
         * Zastosowanie:
         * Żądanie listy użytkowników.
         * Pole Content:
         * null
         * 
         5. Error
         * Zastosowanie:
         * Powiadamianie o błędach.
         * Pole Content:
         * String
         */

        #endregion
    }
}
